package com.fx.common;

import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;

/**
 * des:
 *
 * @author fxiao
 * @date 2021/4/12 16:32
 */
public interface BaseService<T extends BaseEntity> {

    /**
     * 初始化实体类的创建者信息
     * @Author Fxiao
     * @Description
     * @Date 16:56 2021/4/12
     * @param t
     * @return void
     */
    default void initCreater(T t){
        t.setCreateBy(SecurityUtils.getLoginUser().getUser().getUserName());
        t.setCreateTime(DateUtils.getNowDate());
    }
    /**
     * 初始化实体类的修改者信息
     * @Author Fxiao
     * @Description
     * @Date 17:00 2021/4/12
     * @param t
     * @return void
     */
    default void initUpdater(T t){
        t.setUpdateBy(SecurityUtils.getLoginUser().getUser().getUserName());
        t.setUpdateTime(DateUtils.getNowDate());
    }
}
